package com.linln.modules.area.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * @author : pengliang
 * @version V1.0
 * @Project: timo
 * @Package com.linln.modules.area.domain
 * @Descriptio /**
 * @Project: timo
 * @Package com.linln.modules.area.domain
 * @Description: TODO
 * @date Date : 2020年11月30日 14:53
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "tbl_area")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Area {
    /**
     * 区域ID
     */
    @TableId(value = "area_id", type = IdType.AUTO)
    private Integer areaId;

    /**
     * 上级区域ID
     */
    @TableField(value = "parent_id")
    private Integer parentId;

    /**
     * 行政区域等级 1-省 2-市 3-区县 4-街道镇
     */
    @TableField(value = "area_level")
    private Byte areaLevel;

    /**
     * 名称
     */
    @TableField(value = "name")
    private String name;

    /**
     * 完整名称
     */
    @TableField(value = "whole_name")
    private String wholeName;

    /**
     * 本区域经度
     */
    @TableField(value = "lon")
    private String lon;

    /**
     * 本区域维度
     */
    @TableField(value = "lat")
    private String lat;

    /**
     * 电话区号
     */
    @TableField(value = "city_code")
    private String cityCode;

    /**
     * 邮政编码
     */
    @TableField(value = "zip_code")
    private String zipCode;

    /**
     * 行政区划代码
     */
    @TableField(value = "area_code")
    private String areaCode;

    /**
     * 名称全拼
     */
    @TableField(value = "pin_yin")
    private String pinYin;

    /**
     * 首字母简拼
     */
    @TableField(value = "simple_py")
    private String simplePy;

    /**
     * 区域名称拼音的第一个字母
     */
    @TableField(value = "per_pin_yin")
    private String perPinYin;

}
